#ifndef CLIENTSTABLEVIEW_H
#define CLIENTSTABLEVIEW_H

#include <QWidget>
#include <QObject>
#include <QSqlTableModel>
#include <QSqlDatabase>
#include <QTableView>
#include <QPushButton>

class ClientsTableView : public QWidget
{
    Q_OBJECT

public:
    ClientsTableView(QWidget *parent=0);
    ~ClientsTableView();

private:
    int rowSelected;
    QSqlTableModel *model;
    QSqlDatabase db;
    QTableView *tableView;
    QPushButton *newClientButton;
    QPushButton *deleteClientButton;
    QPushButton *editClientButton;

protected slots:
    void selectRow(QModelIndex index);
    void showDialog();
signals:
    void error( const QString& text );
    void editClient(int clientId);
};

#endif // CLIENTSTABLEVIEW_H
